package com.zhy.test;

import java.io.BufferedReader;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

import org.jdesktop.swingx.util.OS;

public class OCRHelper {
	private final String LANG_OPTION = "-l";
	private final String EOL = System.getProperty("line.separator");
	/**
	 * 文件位置我防止在，项目同一路径
	 */
	private String tessPath = new File("tesseract").getAbsolutePath();

	/**
	 * @param imageFile
	 *            传入的图像文件
	 * @param imageFormat
	 *            传入的图像格式
	 * @return 识别后的字符串
	 */
	public String recognizeText(File imageFile) throws Exception {
		/**
		 * 设置输出文件的保存的文件目录
		 */
		File outputFile = new File(imageFile.getParentFile(), "output");

		StringBuffer strB = new StringBuffer();

		/**
		 * 代码很简单，中间那部分ProcessBuilder其实就类似Runtime.getRuntime().exec("tesseract.exe
		 * 1.jpg 1 -l chi_sim")，大家不习惯的可以使用Runtime。
		 */
		/**
		 * Sets this process builder's working directory.
		 */
		Runtime.getRuntime().exec(
				"C:\\Users\\zhangpei\\git\\javase\\tesseract\\tesseract.exe  C:\\Users\\zhangpei\\git\\javase\\tesseract\\tesseract\\20140417210539125.jpg 1 -l chi_sim");
		return EOL;
	}
}
